package cn.xiaoniu.day05.service.impl;

import cn.xiaoniu.day05.bean.User;
import cn.xiaoniu.day05.bean.UserResult;
import cn.xiaoniu.day05.dao.UserDao;
import cn.xiaoniu.day05.dao.impl.UserDaoImpl;
import cn.xiaoniu.day05.service.UserService;

public class UserServiceImpl implements UserService{
	/**
	 * 登陆
	 * 1：通过用户名查找用户
	 * 2：判断用户是否存在
	 * 3：判断密码是否一致
	 */
	@Override
	public UserResult login(User user) {
		UserResult ret = new UserResult();
		UserDao userDao = new UserDaoImpl();
		User userByName = userDao.getUserByName(user.getName());
		if(userByName!=null){//有用户
			if(userByName.getPasswd().equals(user.getPasswd())){//密码匹配的时候
				ret.setRet(true);
				ret.setDsc("登陆成功！");
			}else{
				ret.setRet(false);
				ret.setDsc("密码不正确！");
			}
		}else{//不存在的情况
			ret.setRet(false);
			ret.setDsc("用户不存在！");
		}
		return ret;
	}
	/**
	 * 注册：
	 * 1：根据用户名查找用户
	 * 2：判断用户是否为空
	 * 3：如果是空的，可以进行注册，把注册信息保存到数据库（不为空的时候，代表被注册过了）
	 */
	@Override
	public UserResult register(User user) {
		UserResult ret = new UserResult();
		UserDao userDao = new UserDaoImpl();
		User userByName = userDao.getUserByName(user.getName());
		if(userByName == null){//没有人注册过，可以注册
			boolean save = userDao.save(user);
			if(save){
				ret.setRet(true);
				ret.setDsc("注册成功！");
			}else{
				ret.setRet(false);
				ret.setDsc("异常数据！");
			}
		}else{//已经有人注册过了
			ret.setRet(false);
			ret.setDsc("用户名被占用！");
		}
		return ret;
	}

}
